const EventEmitter = require("events");

const ev = new EventEmitter();

// on
// ev.on("事件1", () => {
//   console.log("事件1执行了");
// });

// ev.on("事件1", () => {
//   console.log("事件1执行了---2");
// });

// // emit
// ev.emit("事件1");

// ========================================================

// once
// ev.once("事件1", () => {
//   console.log("事件1执行了");
// });

// ev.once("事件1", () => {
//   console.log("事件1执行了---2");
// });

// ev.emit("事件1"); // once被执行后就会被删除掉，因此使用emit执行只会执行一次
// ev.emit("事件1");

// =======================================================

// off
// let cbFn = (...args) => {
//   console.log(args);
//   console.log("事件1被执行了");
// };
// ev.on("事件1", cbFn);
// // ev.emit("事件1");
// // ev.off("事件1", cbFn);
// ev.emit("事件1", 1, 12);

// ev.on("事件1", function () {
//   console.log(this);
// });
// ev.on("事件1", function () {
//   console.log(222);
// });
// ev.on("事件2", function () {
//   console.log(222);
// });

// ev.emit("事件1");

// const fs = require('fs')
// const crt = fs.createReadStream()
// crt.on('data')
